package com.alipay.account.dal.dao;

import com.alipay.account.dal.domain.UserAccountDO;

import java.util.List;

/**
 * @author guangshu.wgs
 * @version UserAccountDAO.java 2017/12/5 account-demo-parent
 */
public interface UserAccountDAO {
    UserAccountDO getUserAccountByUidForUpdate(String uid);

    UserAccountDO getUserAccountByUid(String userId);

    List<UserAccountDO> getAllUserAccounts();

    int updateUserAccount(UserAccountDO userAccountDO);

    int addUserAmount(String userId, Long addAmount);

    int addUser(UserAccountDO userAccountDO);
}
